import request from '@/utils/request'

const api = {
  checkMobile: '/t1/common/check_mobile',
  addCard: '/t1/card/add',
  cardList: '/t1/card/list',
  villageList: '/t1/common/village_list',
  updateStatus: '/t1/card/change_status',
  historyList: '/t1/card/use_log',
  storeList: '/t1/shop/list',
  regionList: '/t1/common/region_list',
  rulesContent: '/t1/card/role',
  updateRule: '/t1/card/update_role',
  addShop: '/t1/shop/add',
  updateStore: '/t1/shop/change_status',
  storeDetail: '/t1/shop/info',
  editStore: '/t1/shop/edit'
}

/**
 * login func
 * parameter: {
 *     username: '',
 *     password: '',
 *     remember_me: true,
 *     captcha: '12345'
 * }
 * @param parameter
 * @returns {*}
 */
// 根据手机号获取用户详情
export function checkMobile (parameter) {
  return request({
    url: api.checkMobile,
    method: 'get',
    params: parameter
  })
}

// 去发卡(新增)
export function addCard (parameter) {
  return request({
    url: api.addCard,
    method: 'post',
    params: parameter
  })
}

// 获取发卡列表
export function getCardList (parameter) {
  return request({
    url: api.cardList,
    method: 'get',
    params: parameter
  })
}

// 获取村列表
export function getVillageList (parameter) {
  return request({
    url: api.villageList,
    method: 'get',
    params: parameter
  })
}

// 状态变更
export function updateStatus (parameter) {
  return request({
    url: api.updateStatus,
    method: 'post',
    params: parameter
  })
}

// 获取使用记录
export function getHistoryList (parameter) {
  return request({
    url: api.historyList,
    method: 'get',
    params: parameter
  })
}

// 获取商家列表
export function getStoreList (parameter) {
  return request({
    url: api.storeList,
    method: 'get',
    params: parameter
  })
}

// 获取省市区镇列表
export function btnRegionList (parameter) {
  return request({
    url: api.regionList,
    method: 'get',
    params: parameter
  })
}

// 获取规则
export function getRules (parameter) {
  return request({
    url: api.rulesContent,
    method: 'get',
    params: parameter
  })
}

// 设置规则
export function setRules (data) {
  return request({
    url: api.updateRule,
    method: 'post',
    data
  })
}

// 新增商家
export function addShop (parameter) {
  return request({
    url: api.addShop,
    method: 'post',
    params: parameter
  })
}

// 商家状态变更
export function updateStoreStatus (parameter) {
  return request({
    url: api.updateStore,
    method: 'post',
    params: parameter
  })
}

// 编辑商家信息
export function getStoreDetail (parameter) {
  return request({
    url: api.storeDetail,
    method: 'get',
    params: parameter
  })
}

// 编辑商家
export function editStore (parameter) {
  return request({
    url: api.editStore,
    method: 'post',
    params: parameter
  })
}
